package cn.edu.jsu.nrs.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import cn.edu.jsu.nrs.dao.NewsTypeDao;
import cn.edu.jsu.nrs.model.NewsType;

@Component(value = "newsTypesService")
public class NewsTypesService {
	private NewsTypeDao newsTypeDao;

	

	public NewsTypeDao getNewsTypeDao() {
		return newsTypeDao;
	}

	@Resource(name = "newsTypesDaoImpl")
	public void setNewsTypeDao(NewsTypeDao newsTypeDao) {
		this.newsTypeDao = newsTypeDao;
	}

	
	

	/****
	 * 删除新闻类别
	 * @param newstype
	 */
	public void deleteNewsType(NewsType newstype) {
		newsTypeDao.delete(newstype);
	}

	/****
	 * 添加新闻类别
	 * @param newsType
	 * @return
	 */
	public boolean addNewType(NewsType newsType) {
		if (newsTypeDao.save(newsType) > 0) {
			return true;
		}
		return false;
	}

	/***
	 * 通过新闻类别Id查找新闻类别
	 * @param id
	 * @return
	 */
	public NewsType findNewsTypeById(int id) {
		return newsTypeDao.queryNewsTypeById(id);
	}

  
	/***
	 *  通过新闻类别Id查找所有子新闻类别
	 * @param id
	 * @return
	 */
	public List<NewsType> findChildNewsTypesById(int id) {
		return newsTypeDao.queryChildNewstTypes(id);
	}
    
	/**
	 * 查询当前类别以及父类别列表
	 * @param id
	 * @return
	 */
	public List<NewsType> findNewsTypesById(int id) {
		return newsTypeDao.queryNewsTypesById(id);
	}
	
	/*****
	 * 修改新闻类别
	 * @param newsType
	 */
	public void updateNewsType(NewsType newsType) {
		newsTypeDao.update(newsType);
	}

}
